using System.Collections.Generic;
using SIP.PN.Servicios.Interfaces.DTO;

namespace SIP.PN.Servicios.Interfaces
{
    public interface IServicioAplicacion : IServicio
    {
        #region Especialidad

        EspecialidadDTO ObtenerEspecialidad(string codigo);
        IList<EspecialidadDTO> ListarEspecialidad(string nombre);

        #endregion

        #region Tipo de Documento

        TipoDeDocumentoDTO ObtenerTipoDeDocumento(string codigo);
        IList<TipoDeDocumentoDTO> ListarTipoDeDocumento(string nombre);

        #endregion

        #region Nivel Especialidad

        NivelEspecialidadDTO ObtenerNivelEspecialidad(string codigo);
        IList<NivelEspecialidadDTO> ListarNivelEspecialidad(string nombre);

        #endregion

        #region Proyecto Estado

        ProyectoEstadoDTO ObtenerProyectoEstado(string codigo);
        IList<ProyectoEstadoDTO> ListarProyectoEstado(string nombre);

        #endregion

        #region Proyecto Tarea Estado

        ProyectoTareaEstadoDTO ObtenerProyectoTareaEstado(string codigo);
        IList<ProyectoTareaEstadoDTO> ListarProyectoTareaEstado(string nombre);

        #endregion

        #region Taller

        TallerDTO ObtenerTaller(string codigo);
        IList<TallerDTO> ListarTaller(string especialidad, string nombre);

        #endregion
    }
}
